
package com.crowdfunding.circle.analyze.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.crowdfunding.circle.analyze.entity.TypeDetailVO;
import com.crowdfunding.circle.common.dao.BaseDao;

/**
 * 拆解项目类型详情Dao实现类
 *
 * @author 朱国军
 * @version 2016年07月03日 朱国军
 */
@Repository("typeDetailDao")
public class TypeDetailDao extends BaseDao<TypeDetailVO> {
    
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的拆解项目类型详情对象
     * @return 返回新增的条数
     */
    public Integer insert(TypeDetailVO entity) {
        return this.getSqlSession().insert("insertTypeDetail", entity);
    }

    /**
     * 根据ID获取拆解项目类型详情实体
     *
     * @param id 主键
     * @return 拆解项目类型详情信息
     */
    public TypeDetailVO findById(String id) {
        return this.getSqlSession().selectOne("selectTypeDetailById", id);
    }

    /**
     * 根据项目类型ID删除拆解项目类型详情
     *
     * @param projectTypeId 类型ID
     */
    public Integer delete(String projectTypeId) {
        return this.getSqlSession().delete("deleteTypeDetailByParentId", projectTypeId);
    }

    /**
     * 根据项目类型ID查询所有项目拆解项
     *
     * @param projectTypeId 项目类型ID
     */
    public List<TypeDetailVO> queryListByTypeId(String projectTypeId) {
        return this.getSqlSession().selectList("queryListByTypeId", projectTypeId);
    }
}
